There are many choices of different cuisine available. Many of the luxury hotels offer a good selection of both Moroccan and Continental Fare, though at prices much higher than what you will find elsewhere. There are also many restaurants along the Ave Mohamed VI the beachfront where one can enjoy a nice meal with a glass of wine on the beachfront.
In the evening, go to the plaza next to CTM bus station. There are several cafes and restaurants facing the plaza. The price and services are good because of the keen competition. Just wandering around in the medina will bring you across numerous Moroccan restaurants offering similar dishes, quality, and prices main dish around 7 dollars, so you can basically just choose one at random and probably be satisfied.
There is also some fresh off-the-boat seafood restaurants for locals in the port behind the warehouses. At the port entrance, walk towards the water and keep to the right. It's on the docks towards the farthest point out behind some buildings...all outdoor seating for the most part. Order a tray of shrimp, a big salad and the calamari and fish tray. No menus or prices but it's quite inexpensive and authentic.
Some of the popular restaurants and places to eat in Tangier are as follows:
El Minzah Hotel Moroccan - located near the French Consulate at top of Boulevard Mohamed V, very expensive
Otori Sushi Japanese - located near the Grande Poste, Avenue de la Resistance
San Remo Italian - located near the town centre
Pagoda Chinese - located near the town centre
Sable d'or Indian - located on the beachfront, Ave Mohamed VI
Continental Hotel continental
Marhaba Moroccan
Restaurant Al Andalous Moroccan Deli & Fish Bar opposite the Al Andalous Mosque, Lalla Chafia.
McDonalds located in the Dawliz complex and on the beachfront
Pizza Hut located near the beachfront
Oslo Pizzas and snacks located on the Boulevard and on the beachfront
Restaurant Populaire Moroccan
Brahim Abdelmalek Fast food - a fabulous and cheap sandwich of kefta, egg, fries on a baguette at around 14 Dhs. It's located on Rue Mexique, just a block away from Terrasse des Paresseux
Many cafes also serve snacks and many bars on the beachfront serve tapas